package business;

import java.util.List;

import model.Bestellung;

/**
 * @author andris
 *
 */
public interface BestellungLogik {
	

	
	/**
	 * @param bestellnummer
	 * @return
	 */
	public Bestellung getBestellung(int bestellnummer);
	
	/**
	 * @param kundennummer
	 * @return
	 */
	public List<Bestellung> getBestellungenfuerKunde(int kundennummer);
	
	/**
	 * @param bestellung
	 */
	public void updateBestellung(Bestellung bestellung);
	
	/**
	 * @param bestellung
	 */
	public void saveBestellung(Bestellung bestellung);
	
	/**
	 * @param bestellnummer
	 */
	public void removeBestellung(int bestellnummer);

	/**
	 * der aufruf dieser methode gibt das Objekt und alle Referenzen frei
	 * das Objekt lässt sich danach nicht wieder verwenden, und wird jegliche
	 * Versuche dieser Art mit einer IllegalStateException verhindern.
	 * 
	 */
	public void close();
	
}
